/**
 * @author 赵希奥
 * @date 2022/4/20 22:26
 * @gitHub https://github.com/CKXGZXA
 * @gitee https://gitee.com/ckxgzxa
 * @description: 具体中介者类
 */
public class ConcreteMediator extends Mediator {
    // 维持对各个Colleague的引用
    public Button addButton;
    public List list;
    public TextBox userNameTextBox;
    public ComboBox cb;


    @Override
    public void componentChanged(Component c) {
        if (c == addButton) {
            System.out.println(" -- 单击增加按钮 -- ");
            list.update();
            cb.update();
            userNameTextBox.update();
        }
        // 从列表项选择客户
        else if (c == list) {
            System.out.println(" -- 从列表项选择客户 -- ");
            cb.select();
            userNameTextBox.setText();
        }
        // 从组合框选择客户
        else if (c == cb) {
            System.out.println(" -- 从组合框选择客户 -- ");
            cb.select();
            userNameTextBox.setText();
        }
    }
}
